﻿/*Curitiba 15/12/2011
 * Escrito por: Diego Henrique da Silva
 * Classe destinada a abrir a conexão com o LDAP e fornecer a base de querys
 * para manutenção do sistema
 * 
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.DirectoryServices;
using LiveatEdu.model;

namespace LiveatEdu.dao
{
    class ConnectionLDAP
    {
        private string server; //nome do servidor do Live@Edu
        private string password; // senha do usuário com permissão de escrita
        private string username; // nome do usuário com permissão de escrita

        public ConnectionLDAP(string server, string username, string password)
        {
            this.server = server;
            this.password = password;
            this.username = username;
        }

        #region campos encapsulados dos paramatros para abertura de conexão com o LDAP
        public string Server
        {
            get { return server; }
            set { server = value; }
        }
        public string Username
        {
            get { return username; }
            set { username = value; }
        }

        public string Password
        {
            get { return password; }
            set { password = value; }
        }
        #endregion

        //tenta criar o usuário dentro do AD
        public bool CreateUser(Person person)
        {
            new DirectoryEntry();
            return true;
        }

        // Fecha a conexão com o diretório LDAP
        public void closeConnectionLDAP(DirectoryEntry connection)
        {
            connection.Close();
        }

    }
}
